package com.simple.util.common;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class EncryptUtil {

	
	public static String encrypt(final String loginId){
		return AESUtil.encrypt(loginId);
	}
	
    public static String decrypt(final String loginId) {
        return AESUtil.decrypt(loginId);
    }

    public static String passwordEncryptor(final String password) {
	        return AESUtil.passwordEncryptor(password);
	}
	    
	public static boolean passwordCheck(final String inputPassword,final String  encryptedPassword){
	       
	        return AESUtil.passwordCheck(inputPassword, encryptedPassword);
	        
	}
	
	 public static String getRandomPassword(){
	        final StringBuffer password = new StringBuffer();
	        final Random r = new Random();
	        final int psdLength = r.nextInt(Constants.RANDOM_PASSWORD_LENGTH_MAX-Constants.RANDOM_PASSWORD_LENGTH_MIN+1)+Constants.RANDOM_PASSWORD_LENGTH_MIN;
	        final List<String> lstr = new ArrayList<String>();
	        lstr.add("a");
	        lstr.add("b");
	        lstr.add("c");
	        lstr.add("d");
	        lstr.add("e");
	        lstr.add("f");
	        lstr.add("g");
	        lstr.add("h");
	        lstr.add("i");
	        lstr.add("g");
	        lstr.add("k");
	        lstr.add("l");
	        lstr.add("m");
	        lstr.add("n");
	        lstr.add("o");
	        lstr.add("p");
	        lstr.add("q");
	        lstr.add("r");
	        lstr.add("s");
	        lstr.add("t");
	        lstr.add("u");
	        lstr.add("v");
	        lstr.add("w");
	        lstr.add("x");
	        lstr.add("y");
	        lstr.add("z");
	        lstr.add("0");
	        lstr.add("1");
	        lstr.add("2");
	        lstr.add("3");
	        lstr.add("4");
	        lstr.add("5");
	        lstr.add("6");
	        lstr.add("7");
	        lstr.add("8");
	        lstr.add("9");

	        int countNumber = 0;
	        int number;
	        while(countNumber < psdLength){
	            number = r.nextInt(lstr.size());
	            password.append(lstr.get(number));
	            lstr.remove(number);
	            countNumber++;
	        }
	        
	        return password.toString();
	    }  
}
